package 高级进阶;

import org.junit.Test;

import java.util.HashMap;
import java.util.Map;

/**
 * @author Liangyaoyun
 */
public class Map作业 {
    @Test
    //aabawebaaabbeecc
    public void test(){
        //等价于将aabawebaaabbeecc转化为字符数组
        String str="aabawebaaabbeecc";
        char[] str1=str.toCharArray();
        char[] a={'a','a','b','a','w','e','b','a','a','a','b','b','e','e','c','c'};
        HashMap<Character,Integer>hashMap=new HashMap<>();
        for (int i = 0,j= a.length; i <j ; i++) {
            //将字符数组中的每一个字符作为key来判断，如果这个key在Map中没有，则存入并设置为1
            //若Map中有这个字符，获取这个字符的value值，然后将这个value值加1
            if (hashMap.get(a[i])==null){
                hashMap.put(a[i],1);
            }
            else {
                Integer value=hashMap.get(a[i]);
                hashMap.put(a[i],++value);
            }
        }
        System.out.println(hashMap);
    }
}
